package com.zhu.day.util;

import org.springframework.util.CollectionUtils;

import java.util.*;

public class LuckyUtil {
    public static final Integer numbers = 4;

    public static Set<String> createRandoms(List<String> list, int n) {
        Map<Integer, String> map = new HashMap();
        Set<String> news = new HashSet<>();
        if (CollectionUtils.isEmpty(list)){
            return new HashSet<>();
        }
        if (list.size() <= n) {
            return new HashSet<>(list);
        } else {
            while (map.size() < n) {
                int random = (int) (Math.random() * list.size());
                if (!map.containsKey(random)) {
                    map.put(random, "");

                    news.add(list.get(random));
                }
            }
            return news;
        }
    }


//    public static Set<String> createRandoms(Set<String> set, int n) {
//        if (CollectionUtils.isEmpty(set)){
//            return new HashSet<>();
//        }
//
//        Map<Integer, String> map = new HashMap();
//        Set<String> news = new HashSet<>();
//
//        if (list.size() <= n) {
//            return new HashSet<>(list);
//        } else {
//            while (map.size() < n) {
//                int random = (int) (Math.random() * list.size());
//                if (!map.containsKey(random)) {
//                    map.put(random, "");
//
//                    news.add(list.get(random));
//                }
//            }
//            return news;
//        }
//    }
}
